package com.qf.day12.list;

import java.util.List;

/**
 * 这个接口中定义了跟 Artshow相关的 业务逻辑
 * 也就是有哪些功能（方法）
 */
public interface ArtShowService {
    /**
     * 添加需要表演才艺的学生
     * @param studentName
     * @return
     */
    public abstract boolean addStu(String studentName);

    /**
     * 添加才艺信息
     * @param studentName
     * @return
     */
    public abstract boolean addArtShow(String studentName,String showName);

    /**
     * 选一个学生进行才艺表演
     * @return
     */
    public abstract String pickStudent();

    /**
     * 更新学生的才艺信息
     * @param artShow 按照这个对象进行信息的更新
     * @return
     */
    public abstract boolean updateArtShow(ArtShow artShow);

    /**
     * 展示全部信息
     * @return
     */

    public abstract List<ArtShow> getAll();


    /**
     * 获取没有表演的学生的名字
     * @return
     */
    public abstract List<String> getNoShowNames();

}
